package com.sgs.carbon.web.modules.common.service.auth;

import com.sgs.carbon.starter.security.core.service.SecurityAuthService;
import com.sgs.carbon.web.modules.common.controller.auth.vo.base.SysAuthLoginReqVO;

/**
 * 认证 Service 接口
 *
 * @author Dave Liu
 * @date 2021-10-07
 */
public interface SysAuthService extends SecurityAuthService {

    /**
     * 登陆用户
     *
     * @param reqVO     登陆信息
     * @param userIp    用户 IP
     * @param userAgent 用户 UA
     * @return 身份令牌, 使用 JWT 方式
     */
    String login(SysAuthLoginReqVO reqVO, String userIp, String userAgent);

}
